<?php
/**
 * swoole-ide-helper.
 *
 * Author: wudi <wudi23@baidu.com>
 * Date: 2016/02/17
 */

namespace Swoole\WebSocket;
/**
 * Class Frame 包含了客户端发来的数据帧信息
 * @package Swoole\WebSocket
 */
class Frame
{
    /**
     * 客户端的socket id，使用$server->push推送数据时需要用到
     * @var int
     */
    public $fd;

    /**
     * 表示数据帧是否完整，一个WebSocket请求可能会分成多个数据帧进行发送
     * @var bool
     */
    public $finish;

    /**
     * WebSocket的OpCode类型，可以参考WebSocket协议标准文档
     *
     * OpCode与数据类型:
     *  WEBSOCKET_OPCODE_TEXT = 0x1 ，文本数据
     *  WEBSOCKET_OPCODE_BINARY = 0x2 ，二进制数据
     *
     * @var string
     */
    public $opcode;

    /**
     * 数据内容，可以是文本内容也可以是二进制数据，可以通过opcode的值来判断
     * @var string
     */
    public $data;
}